import {
  SUPPLIER_CATEGORY_SELECT_LIST,
  SUPPLIER_TYPE_SELECT_LIST,
} from '@/pages/supplier/constants/common'
import { getInitialFieldsValue, list2Obj } from '@/pages/supplier/utils'

// 供应商管理 - 服务商/承运商
const FORM_ITEM_LIST = [
  { prop: 'supplierCode', label: '供应商代码', type: 'input', },
  { prop: 'supplierName', label: '供应商名称', type: 'input', },
  { prop: 'mainCategoryId', label: '主营品类', type: 'categorySelect', },
  { prop: 'mainProduct', label: '主营商品', type: 'input', },
  { prop: 'supplierClassify',
    label: '供应商分类',
    type: 'select',
    clearable: true,
    options: SUPPLIER_CATEGORY_SELECT_LIST
  },
  // { prop: 'managementAreaId', label: '管理区域', type: 'managementArea', },
  { prop: 'supplierType',
    label: '供应商类型',
    type: 'select',
    clearable: true,
    options: SUPPLIER_TYPE_SELECT_LIST.filter((item) => {
    // 特殊供应商供应商类型：物流服务商和供货商
      return [1007, 1009].includes(item.value)
    })
  },
  { prop: 'createUser', label: '创建人', type: 'input', },
]
const INITIAL_FIELDS_VALUE = getInitialFieldsValue(FORM_ITEM_LIST)

const TABLE_COLUMNS = [
  { key: 'mainCategory', title: '主营品类', },
  { key: 'supplierCode', title: '供应商代码', },
  { key: 'supplierName', title: '供应商名称', },
  { key: 'supplierTypeName', title: '供应商类型', },
  { key: 'createUser', title: '创建人', },

  // { title: '供应商代码', key: 'supplierCode', },
  // { title: '供应商名称', key: 'supplierName', },
  // { title: '供应商类型',
  //   key: 'supplierType',
  //   formatter (row, column, cellValue, index) {
  //     return list2Obj(SUPPLIER_TYPE_SELECT_LIST)[cellValue]
  //   }
  // },
  // { title: '供应商分类',
  //   key: 'supplierClassify',
  //   formatter (row, column, cellValue, index) {
  //     return list2Obj(SUPPLIER_CATEGORY_SELECT_LIST)[cellValue]
  //   }
  // },
  // { key: 'createTime', title: '创建日期', },
  // { key: 'mainCategory', title: '主营品类名称', },
  // { key: 'mainCategoryCode', title: '主营品类代码', },
  // { key: 'managementAreaName', title: '管理区域', },
  // { key: 'invoiceTypeName', title: '发票类型', },
  // { key: 'taxBillProvideTimeName', title: '发票提供时间', },
  // { key: 'checkoutTimeName', title: '结账时间', },
  // // { key: '', title: '结账日首日', },
  // // { key: '', title: '结账日结束日', },
  // { key: 'paidTypeName', title: '付款方式', },
  // { key: 'checkoutRangeName', title: '结账区间', },
  // { key: 'settlementTypeName', title: '支付方式', },
  // { key: 'taxBillRate1', title: '税率1', },
  // { key: 'reconciliationName', title: '是否对账', },
  // { key: 'centralizedSettleName', title: '是否集中结账', },
  // { key: 'centralizedSettlePlaceName', title: '集中结账地', },
  // { key: 'invoiceSupplierName', title: '开票供应商', },
  // { key: 'invoiceSupplierCode', title: '开票供应商代码', },
  // { key: 'payee', title: '收款人', },
  // { key: 'bankBranchName', title: '开户行支行', },
  // { key: 'bankAccount', title: '收款账号', },
  // // { key: 'personPostName', title: '供应商联系人', },
  // { key: 'contactPhone', title: '供应商联系电话', },
  // { key: 'purchaseStatusName', title: '进货状态', },
  // { key: 'settleStatusName', title: '结账状态', },
  // { key: 'coordinationName', title: '是否线上协同', },
  // { key: 'freightPayerName', title: '运费承担方', },

]
export {
  INITIAL_FIELDS_VALUE,
  FORM_ITEM_LIST,
  TABLE_COLUMNS
}
